import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;

public class Gaishu {
    public static void main(String[] args){
        Integer[] arr={1,3,5,2,7,9};
        //匿名内部类
        Arrays.sort(arr, new Comparator<Integer>() {
            @Override
            public int compare(Integer o1, Integer o2) {

                return o1-o2;
            }
        });
        //lambda表达式
        //因为第二个参数的类型Comparator是一个函数式接口
        Arrays.sort(arr,(Integer o1,Integer o2)->{
            return o2-o1;
        });

        //lambda简化
        Arrays.sort(arr,( o1, o2)-> o2-o1);

        //方法引用
        Arrays.sort(arr,Gaishu::subtraction);
        System.out.println(Arrays.toString(arr));


    }
    public static int subtraction(int num1,int num2){
        return num2-num1;
    }
}
